package com.sansecy.video.player;

import android.net.Uri;
import android.util.Log;
import android.view.Surface;

import java.io.IOException;

import tv.danmaku.ijk.media.player.IMediaPlayer;
import tv.danmaku.ijk.media.player.IjkMediaPlayer;
//
//public class IjkPlayer implements IPlayer {
//
//    private final IjkMediaPlayer mediaPlayer;
//
//    public IjkPlayer() {
//        mediaPlayer = new IjkMediaPlayer();
//    }
//
//    @Override
//    public void setUri(Uri uri) {
//        try {
//            mediaPlayer.setDataSource(uri.getPath());
//        } catch (IOException e) {
//            e.printStackTrace();
//        }
//    }
//
//    @Override
//    public void setVolume(float volume) {
//        mediaPlayer.setVolume(volume, volume);
//    }
//
//    @Override
//    public long getDuration() {
//        return mediaPlayer.getDuration();
//    }
//
//    @Override
//    public long getCurrentPosition() {
//        return mediaPlayer.getCurrentPosition();
//    }
//
//    @Override
//    public void seekTo(long position) {
//        mediaPlayer.seekTo(position);
//    }
//
//    @Override
//    public boolean isPlaying() {
//        return mediaPlayer.isPlaying();
//    }
//
//    @Override
//    public void start() {
//        mediaPlayer.start();
//    }
//
//    @Override
//    public void pause() {
//        mediaPlayer.pause();
//    }
//
//    @Override
//    public void stop() {
//        mediaPlayer.stop();
//    }
//
//    @Override
//    public void release() {
//        mediaPlayer.release();
//    }
//
//    @Override
//    public void setDisplay(Surface surface) {
//        mediaPlayer.setSurface(surface);
//    }
//
//    @Override
//    public void prepareAsync() {
//        mediaPlayer.prepareAsync();
//    }
//
//    @Override
//    public void setOnVideSizeChangeListener(OnVideoSizeChangedListener onVideoSizeChangedListener) {
//        mediaPlayer.setOnVideoSizeChangedListener(new IMediaPlayer.OnVideoSizeChangedListener() {
//            @Override
//            public void onVideoSizeChanged(IMediaPlayer iMediaPlayer, int i, int i1, int i2, int i3) {
//                Log.d(TAG, "onVideoSizeChanged() called with: iMediaPlayer = [" + iMediaPlayer + "], i = [" + i + "], i1 = [" + i1 + "], i2 = [" + i2 + "], i3 = [" + i3 + "]");
//                if (onVideoSizeChangedListener != null) {
//                    onVideoSizeChangedListener.onVideoSizeChanged(i, i1);
//                }
//            }
//        });
//    }
//
//    @Override
//    public void setOnBufferListener(OnBufferListener onBufferListener) {
//
//    }
//
//    @Override
//    public void setOnCompletionListener(OnCompletionListener onCompletionListener) {
//        mediaPlayer.setOnCompletionListener(new IMediaPlayer.OnCompletionListener() {
//            @Override
//            public void onCompletion(IMediaPlayer iMediaPlayer) {
//                if (onCompletionListener != null) {
//                    onCompletionListener.onCompletion();
//                }
//            }
//        });
//    }
//
//    @Override
//    public int getBufferPercentage() {
//        return (int) ((float) mediaPlayer.getCurrentPosition() / mediaPlayer.getAudioCachedDuration() * 100);
//    }
//
//    @Override
//    public void setSubtitle(String uri, String mimeType) {
//
//    }
//
//    private static final String TAG = "IjkPlayer-App";
//
//}
